[UE5] CreateDefaultSubobject で生成したものがNullになる問題

October 27, 2023


  • UnrealEngine 5.3.1
  • Mac OS
  • IDE Rider

PlayerStateのコンストラクタで CreateDefaultSubobject メソッドを利用して生成したインスタンスがNullになる問題に遭遇した

実際の生成は CreateDefaultSubobject<UAuraAttributeSet>("AttributeSet");みたいな。

C++を触っていると突如起きたため発生原因は不明ですが、PlayerStateを継承したクラスのDetailで見たところ、コンストラクタで生成したはずのAttributeSetが None になっていました。

解決方法としては、一度UE側の純粋なPlayerStateを親に設定し、再度自分が作成したPlayerStateを継承したクラスを親に設定し直すと解決。

これはわからない… 沼った